<?php

/*
 * Page Home principal usuarios.
 * @Autor: Inicial.cl
 */

class Home extends TPage {

    const DESTACADAS = 0;
    const TOP_5 = 1;
    const TODAS = 2;
    const ULTIMAS_DIOSAS = 3;
    const ULTIMOS_RELATOS = 4;
    const ULTIMAS_ENTREVISTAS = 5;
    const ULTIMAS_NOTICIAS = 6;
    const ULTIMOS_COMENTARIOS = 7;
    const ULTIMOS_CONCURSOS = 8;

    public function onLoad($param) {
        parent::onLoad($param);
        if (!$this->IsPostBack) {
            $this->actualizarIntefaz();
        }
    }

    private function actualizarIntefaz() {
        $arr = $this->obtenerDatos();
        $this->iniciarControles($arr);
    }

    private function obtenerDatos() {
        try {
            $arr = array();
            $oEscort = new Escort();
            $oEscort->setIdEstado(Estado::HABILITADO);
            $oEscortBLL = new EscortBLL();
            $oRelatoBLL = new Relato_escortBLL();
            $oEntrevistaBLL = new Entrevista_escortBLL();
            $oNoticiaBLL = new NoticiaBLL();
            $oComentarioBLL = new ComentarioBLL();
            $oConcursoBLL = new ConcursoBLL();
            $arr[self::DESTACADAS] = $oEscortBLL->listarDestacadas();
            $arr[self::TOP_5] = $oEscortBLL->listarTop5();
            $arr[self::TODAS] = $oEscortBLL->listar($oEscort);
            $arr[self::ULTIMAS_DIOSAS] = $oEscortBLL->listarUltimasDiosas();
            $arr[self::ULTIMOS_RELATOS] = $oRelatoBLL->listarUltimas();
            $arr[self::ULTIMAS_ENTREVISTAS] = $oEntrevistaBLL->listarUltimas();
            $arr[self::ULTIMAS_NOTICIAS] = $oNoticiaBLL->listarUltimas();
            $arr[self::ULTIMOS_COMENTARIOS] = $oComentarioBLL->listarUltimos();
            $arr[self::ULTIMOS_CONCURSOS] = $oConcursoBLL->listarUltimas();

            return $arr;
        } catch (Exception $e) {
            SendMail::enviarException("Home.obtenerDatos", $e->getMessage());
        }
    }

    private function iniciarControles($arr) {
        if (count($arr) > 0) {
            $this->iniciarControlesDestacadas($arr[self::DESTACADAS]);
            $this->iniciarControlesTop5($arr[self::TOP_5]);
            $this->iniciarControlesTodas($arr[self::TODAS]);
            $this->iniciarControlesUltimasDiosas($arr[self::ULTIMAS_DIOSAS]);
            $this->iniciarControlesUltimoRelato($arr[self::ULTIMOS_RELATOS]);
            $this->iniciarControlesUltimaEntrevista($arr[self::ULTIMAS_ENTREVISTAS]);
            $this->iniciarControlesUltimaNoticia($arr[self::ULTIMAS_NOTICIAS]);
            $this->iniciarControlesUltimosComentarios($arr[self::ULTIMOS_COMENTARIOS]);
            $this->iniciarControlesUltimosRelatos($arr[self::ULTIMOS_RELATOS]);
            $this->iniciarControlesUltimasEntrevistas($arr[self::ULTIMAS_ENTREVISTAS]);
            $this->iniciarControlesUltimasNoticias($arr[self::ULTIMAS_NOTICIAS]);
            $this->iniciarControlesUltimosConcursos($arr[self::ULTIMOS_CONCURSOS]);
        } else {
            
        }
    }

    private function iniciarControlesDestacadas($arr) {
        $template = "<div class='img-slide' data-thumb='{#THUMB}' data-src='{#IMG}'>
                <div class='camera_caption fadeIn'>
                    <a href='index.php?page=Index.Perfil&a={#LINK}' class='linkDestacada'><h1>{#NOMBRE}</h1><h3>Fono: {#FONO}</h3></a>
                </div>
            </div>";
        $templateAux = "";
        $html = "";
        $path = Util::obtenerPathRecursoEscort($this->Page, Tipo_recurso::IMAGEN, Tipo_recurso::PATH_IMAGEN_DESTACADAS);
        if (count($arr) > 0) {
            shuffle($arr);
            foreach ($arr as $oEscort) {
                foreach ($oEscort->getRecurso() as $oRecurso) {
                    $templateAux = $template;
                    $templateAux = str_replace("{#THUMB}", $path . $oRecurso->getSrc(), $templateAux);
                    $templateAux = str_replace("{#IMG}", $path . $oRecurso->getSrc(), $templateAux);
                    $templateAux = str_replace("{#NOMBRE}", $oEscort->getNombre(), $templateAux);
                    $templateAux = str_replace("{#FONO}", $oEscort->getTelefono(), $templateAux);
                    $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oEscort->getId())), $templateAux);
                    $html .= $templateAux;
                    break; //para que lea solo el primer recurso tipo IMAGEN
                }
            }
        }
        $this->litDestacadas->Text = $html;
    }

    private function iniciarControlesTop5($arr) {
        $template = "<li class='thumb-top5'>
                        <div class='thumbnail'>
                            <a href='index.php?page=Index.Perfil&a={#LINK}'><img alt='115x150' src='{#IMG}'></a>
                            <div class='caption'>
                                <h4><a href=''>{#NOMBRE}</a></h4>
                                <div class='heart'><h4>{#VOTOS}</h4></div>
                            </div>
                        </div>
                    </li>";
        $templateAux = "";
        $html = "";
        $path = Util::obtenerPathRecursoEscort($this->Page, Tipo_recurso::IMAGEN, Tipo_recurso::PATH_IMAGEN_TOP5);
        if (count($arr) > 0) {
            foreach ($arr as $oEscort) {
                foreach ($oEscort->getRecurso() as $oRecurso) {
                    $templateAux = $template;
                    $templateAux = str_replace("{#IMG}", $path . $oRecurso->getSrc(), $templateAux);
                    $templateAux = str_replace("{#NOMBRE}", $oEscort->getNombre(), $templateAux);
                    $templateAux = str_replace("{#VOTOS}", $oEscort->getVoto(), $templateAux);
                    $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oEscort->getId())), $templateAux);
                    $html .= $templateAux;
                    break; //para que lea solo el primer recurso tipo IMAGEN
                }
            }
        }
        $this->litTop5->Text = $html;
    }

    private function iniciarControlesTodas($arr) {
        $template = "<li class='thumb-destacada'>
                    <span class='badge badge-region' title='{#REGION}'>{#IDREGION}</span>
                    <img src='./themes/user/images/promo.png' class='{#CLASS}' />
                    <div class='thumbnail tip-item'>
                        <div class='kooltip'>
                            <a href='index.php?page=Index.Perfil&a={#LINK}'><img alt='{#NOMBRE}' src='{#IMG}' /></a>
                            <div class='kultip'>
                                <span class='title'>{#NOMBRE}</span>
                                <div class='info-telefono'><img class='px32' src='./themes/user/images/telefono.png' /><span>{#TELEFONO}</span></div>
                                <div class='info-tooltip'><img class='px16' src='./themes/user/images/valor.png' /><span>{#VALOR}</span></div>
                                <div class='info-tooltip'><img class='px16' src='./themes/user/images/marker.png' /><span>{#DIRECCION}</span></div>
                                <div class='info-tooltip'><img class='px16' src='./themes/user/images/reloj.png' /><span>{#TIEMPO}</span></div>
                                <div class='info-tooltip'><img class='px16' src='./themes/user/images/servicios.png' /><span>{#SERVICIOS}</span></div>
                                <div class='info-tooltip'><img class='px16' src='./themes/user/images/{#IMGCERTIFICADA}.png' /><span>{#CERTIFICADA}</span></div>
                            </div>
                        </div>                                    
                        <div class='caption'>
                            <h6><a href=''>{#NOMBRE}</a></h6>
                        </div>                        
                    </div>
                </li>";
        $templateAux = "";
        $html = "";
        $path = Util::obtenerPathRecursoEscort($this->Page, Tipo_recurso::IMAGEN, Tipo_recurso::PATH_IMAGEN_TODAS);
        if (count($arr) > 0) {
            foreach ($arr as $oEscort) {
                $oComuna = DDPEntity::getComuna($oEscort->getIdComuna());
                $oRegion = DDPEntity::getRegion($oComuna->getIdRegion());
                if($oRegion->getId() == 13){
                    $idRegion = "M";
                }else if($oRegion->getId() == 5){
                    $idRegion = "V";
                }
                $valor = $oEscort->getValorPromo();
                $class = "";
                if (Util::isNullOrEmpty($valor) || $valor == "0") {
                    $valor = $oEscort->getValorNormal();
                    $class = "hide";
                } else {
                    $class = "ribbon-promo";
                }
                $arrServicios = DDPEntity::listarServiciosPorEscortTooltip($oEscort->getId());
                $servicios = "Normales (c / adicionales)";
                foreach ($arrServicios as $servicio) {
                    if($servicio->getNombre() == "Americana" && $servicio->getNombre() == "Greco"){
                        $servicios = "Completos";
                    }
                }
                foreach ($oEscort->getRecurso() as $oRecurso) {
                    $templateAux = $template;
                    $templateAux = str_replace("{#CLASS}", $class, $templateAux);
                    $templateAux = str_replace("{#IMG}", $path . $oRecurso->getSrc(), $templateAux);
                    $templateAux = str_replace("{#NOMBRE}", $oEscort->getNombre(), $templateAux);
                    $templateAux = str_replace("{#TELEFONO}", $oEscort->getTelefono(), $templateAux);
                    $templateAux = str_replace("{#VALOR}", $valor, $templateAux);
                    $templateAux = str_replace("{#DIRECCION}", $oEscort->getDireccion(), $templateAux);
                    $templateAux = str_replace("{#TIEMPO}", $oEscort->getHorario(), $templateAux);
                    $templateAux = str_replace("{#SERVICIOS}", $servicios, $templateAux);
                    $templateAux = str_replace("{#IDREGION}", $idRegion, $templateAux);
                    $templateAux = str_replace("{#REGION}", $oRegion->getNombre() . " - " . $oComuna->getNombre(), $templateAux);
                    $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oEscort->getId())), $templateAux);
                    if($oEscort->getCertificada() == 1){
                        $templateAux = str_replace("{#CERTIFICADA}", "Diosa Certificada", $templateAux);
                        $templateAux = str_replace("{#IMGCERTIFICADA}", "certificada", $templateAux);
                    }else{
                        $templateAux = str_replace("{#CERTIFICADA}", "Sin Certificar", $templateAux);
                        $templateAux = str_replace("{#IMGCERTIFICADA}", "no_certificada", $templateAux);
                    }
                    $html .= $templateAux;
                    break; //para que lea solo el primer recurso tipo IMAGEN
                }
            }
        }
        $this->litTodas->Text = $html;
    }

    private function iniciarControlesUltimasDiosas($arr) {
        $template = "<div class='diosas-slide-side' style='width: 251px;height:73px;'>
                        <a href='index.php?page=Index.Perfil&a={#LINK}'><img alt='{#NOMBRE}' src='{#IMG}' title='{#NOMBRE}' width='250' height='70' /></a>
                    </div>";
        $templateAux = "";
        $html = "";
        $path = Util::obtenerPathRecursoEscort($this->Page, Tipo_recurso::IMAGEN, Tipo_recurso::PATH_IMAGEN_ULTIMAS_DIOSAS);
        if (count($arr) > 0) {
            foreach ($arr as $oEscort) {
                foreach ($oEscort->getRecurso() as $oRecurso) {
                    $templateAux = $template;
                    $templateAux = str_replace("{#IMG}", $path . $oRecurso->getSrc(), $templateAux);
                    $templateAux = str_replace("{#NOMBRE}", $oEscort->getNombre(), $templateAux);
                    $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oEscort->getId())), $templateAux);
                    $html .= $templateAux;
                    break; //para que lea solo el primer recurso tipo IMAGEN
                }
            }
        }
        $this->litUltimasDiosas->Text = $html;
    }
    
    private function iniciarControlesUltimosConcursos($arr) {
        $template = "<div class='blog-contenido-header'>
                        <div class='blog-date'>
                            <h3>{#DIA}</h3>
                            <h5>{#MES}</h5>
                        </div>
                        <h4 class='blog-titulo'><a class='title' href='index.php?page=Index.Concurso&a={#LINK}'>{#TITULO}</a></h4>
                        <div class='blog-fecha-publicacion'><span>Por <strong>{#USUARIO}</strong> el {#FECHA_EXTENDIDA}</span></div>
                    </div>
                    <div class='blog-image thumbnail'>
                        <a href='index.php?page=Index.Concurso&a={#LINK}'><img alt='{#TITULO}' src='{#IMG}' /></a>                                
                    </div>            
                    <div class='texto'>                                       
                        <p class='blog-texto'>{#MENSAJE}</p>
                    </div>
                    <div class='right'>
                        <a class='verComentarios' href='#' title='Ver / Escribir comentario'>{#CANTIDAD_COMENTARIO}</a>
                        <a class='verCompleto' href='index.php?page=Index.Concurso&a={#LINK}' title='Ver publicacion completa'></a>
                    </div>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/concursos/";
        $i = 1;
        if (count($arr) > 0) {
            $this->holderUltimoConcurso_Main->Visible = true;
            foreach ($arr as $oConcurso) {
                $html = "";
                $templateAux = $template;
                $dia = date("d", strtotime($oConcurso->getFecha()));
                $mesNum = date("n", strtotime($oConcurso->getFecha()));
                $mes = util::obtenerMesEspanol($mesNum);
                $templateAux = str_replace("{#DIA}", $dia, $templateAux);
                $templateAux = str_replace("{#MES}", substr($mes, 0, 3), $templateAux);
                $templateAux = str_replace("{#TITULO}", $oConcurso->getTitulo(), $templateAux);
                $templateAux = str_replace("{#USUARIO}", $oConcurso->getUsuario(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oConcurso->getFecha()), $templateAux);
                $templateAux = str_replace("{#IMG}", $path . $oConcurso->getSrc(), $templateAux);
                $templateAux = str_replace("{#MENSAJE}", $oConcurso->getMensaje(), $templateAux);
                $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oConcurso->getId())), $templateAux);
                $templateAux = str_replace("{#CANTIDAD_COMENTARIO}", $oConcurso->getCantidadComentario(), $templateAux);

                $html .= $templateAux;
                //break; //para que lea solo el primer recurso tipo IMAGEN
                if ($i == 1) {
                    $this->litUltimoConcurso->Text = $html;
                    $i++;
                } else {
                    $this->litUltimoConcurso2->Text = $html;
                    break;
                }
            }
        } else {
            $this->holderUltimaNoticia_Main->Visible = false;
        }
    }

    private function iniciarControlesUltimoRelato($arr) {
        $template = "<div class='blog-contenido-header'>
                        <div class='blog-date'>
                            <h3>{#DIA}</h3>
                            <h5>{#MES}</h5>
                        </div>
                        <h4 class='blog-titulo'><a class='title' href='index.php?page=Index.Relato&a={#LINK}'>{#TITULO}</a></h4>
                        <div class='blog-fecha-publicacion'><span>Por <strong>{#USUARIO}</strong> el {#FECHA_EXTENDIDA}</span></div>
                    </div>
                    <div class='blog-image thumbnail'>
                        <a href='index.php?page=Index.Relato&a={#LINK}'><img alt='{#TITULO}' src='{#IMG}' /></a>                                
                    </div> 
                    <div class='texto'>                                      
                        <p class='blog-texto'>{#MENSAJE}</p>
                    </div>
                    <div class='right'>
                        <a class='verComentarios' href='index.php?page=Index.Relato&a={#LINK}' title='Ver / Escribir comentario'>{#CANTIDAD_COMENTARIO}</a>
                        <a class='verCompleto' href='index.php?page=Index.Relato&a={#LINK}' title='Ver relato completo'></a>
                    </div>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/destacadas/";
        $i = 1;
        if (count($arr) > 0) {
            $this->holderUltimoRelato_Main->Visible = true;
            foreach ($arr as $oRelato) {
                $html = "";
                $templateAux = $template;
                $dia = date("d", strtotime($oRelato->getFecha()));
                $mesNum = date("n", strtotime($oRelato->getFecha()));
                $mes = util::obtenerMesEspanol($mesNum);
                $templateAux = str_replace("{#DIA}", $dia, $templateAux);
                $templateAux = str_replace("{#MES}", substr($mes, 0, 3), $templateAux);
                $templateAux = str_replace("{#TITULO}", $oRelato->getTitulo(), $templateAux);
                $templateAux = str_replace("{#USUARIO}", $oRelato->getUsuario(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oRelato->getFecha()), $templateAux);
                $templateAux = str_replace("{#IMG}", $path . $oRelato->getSrc(), $templateAux);
                $templateAux = str_replace("{#MENSAJE}", $oRelato->getMensaje(), $templateAux);
                $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oRelato->getId())), $templateAux);
                $templateAux = str_replace("{#CANTIDAD_COMENTARIO}", $oRelato->getCantidadComentario(), $templateAux);

                $html .= $templateAux;
                //break; //para que lea solo el primer recurso tipo IMAGEN
                if ($i == 1) {
                    $this->litUltimoRelato->Text = $html;
                    $i++;
                } else {
                    $this->litUltimoRelato2->Text = $html;
                    break;
                }
            }
        } else {
            $this->holderUltimoRelato_Main->Visible = false;
        }
    }

    private function iniciarControlesUltimaEntrevista($arr) {
        $template = "<div class='blog-contenido-header'>
                        <div class='blog-date'>
                            <h3>{#DIA}</h3>
                            <h5>{#MES}</h5>
                        </div>
                        <h4 class='blog-titulo'><a class='title' href='index.php?page=Index.Entrevista&a={#LINK}'>{#TITULO}</a></h4>
                        <div class='blog-fecha-publicacion'><span>Por <strong>{#USUARIO}</strong> el {#FECHA_EXTENDIDA}</span></div>
                    </div>
                    <div class='blog-image thumbnail'>
                        <a href='index.php?page=Index.Entrevista&a={#LINK}'><img alt='{#TITULO}' src='{#IMG}' /></a>                                
                    </div> 
                    <div class='texto'>                                                   
                        <p class='blog-texto'>{#MENSAJE}</p>
                    </div>
                    <div class='right'>
                        <a class='verComentarios' href='#' title='Ver / Escribir comentario'>{#CANTIDAD_COMENTARIO}</a>
                        <a class='verCompleto' href='index.php?page=Index.Entrevista&a={#LINK}' title='Ver publicacion completa'></a>
                    </div>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/destacadas/";
        $i = 1;
        if (count($arr) > 0) {
            $this->holderUltimaEntrevista_Main->Visible = true;
            foreach ($arr as $oEntrevista) {
                $html = "";
                $templateAux = $template;
                $dia = date("d", strtotime($oEntrevista->getFecha()));
                $mesNum = date("n", strtotime($oEntrevista->getFecha()));
                $mes = util::obtenerMesEspanol($mesNum);
                $templateAux = str_replace("{#DIA}", $dia, $templateAux);
                $templateAux = str_replace("{#MES}", substr($mes, 0, 3), $templateAux);
                $templateAux = str_replace("{#TITULO}", $oEntrevista->getTitulo(), $templateAux);
                $templateAux = str_replace("{#USUARIO}", $oEntrevista->getUsuario(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oEntrevista->getFecha()), $templateAux);
                $templateAux = str_replace("{#IMG}", $path . $oEntrevista->getSrc(), $templateAux);
                $templateAux = str_replace("{#MENSAJE}", $oEntrevista->getMensaje(), $templateAux);
                $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oEntrevista->getId())), $templateAux);
                $templateAux = str_replace("{#CANTIDAD_COMENTARIO}", $oEntrevista->getCantidadComentario(), $templateAux);

                $html .= $templateAux;
                //break; //para que lea solo el primer recurso tipo IMAGEN
                if ($i == 1) {
                    $this->litUltimaEntrevista->Text = $html;
                    $i++;
                } else {
                    $this->litUltimaEntrevista2->Text = $html;
                    break;
                }
            }
        } else {
            $this->holderUltimaEntrevista_Main->Visible = false;
        }
    }

    private function iniciarControlesUltimaNoticia($arr) {
        $template = "<div class='blog-contenido-header'>
                        <div class='blog-date'>
                            <h3>{#DIA}</h3>
                            <h5>{#MES}</h5>
                        </div>
                        <h4 class='blog-titulo'><a class='title' href='index.php?page=Index.Noticia&a={#LINK}'>{#TITULO}</a></h4>
                        <div class='blog-fecha-publicacion'><span>Por <strong>{#USUARIO}</strong> el {#FECHA_EXTENDIDA}</span></div>
                    </div>
                    <div class='blog-image thumbnail'>
                        <a href='index.php?page=Index.Noticia&a={#LINK}'><img alt='{#TITULO}' src='{#IMG}' /></a>                                
                    </div>            
                    <div class='texto'>                                       
                        <p class='blog-texto'>{#MENSAJE}</p>
                    </div>
                    <div class='right'>
                        <a class='verComentarios' href='#' title='Ver / Escribir comentario'>{#CANTIDAD_COMENTARIO}</a>
                        <a class='verCompleto' href='index.php?page=Index.Noticia&a={#LINK}' title='Ver publicacion completa'></a>
                    </div>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/noticias/";
        $i = 1;
        if (count($arr) > 0) {
            $this->holderUltimaNoticia_Main->Visible = true;
            foreach ($arr as $oNoticia) {
                $html = "";
                $templateAux = $template;
                $dia = date("d", strtotime($oNoticia->getFecha()));
                $mesNum = date("n", strtotime($oNoticia->getFecha()));
                $mes = util::obtenerMesEspanol($mesNum);
                $templateAux = str_replace("{#DIA}", $dia, $templateAux);
                $templateAux = str_replace("{#MES}", substr($mes, 0, 3), $templateAux);
                $templateAux = str_replace("{#TITULO}", $oNoticia->getTitulo(), $templateAux);
                $templateAux = str_replace("{#USUARIO}", $oNoticia->getUsuario(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oNoticia->getFecha()), $templateAux);
                $templateAux = str_replace("{#IMG}", $path . $oNoticia->getSrc(), $templateAux);
                $templateAux = str_replace("{#MENSAJE}", $oNoticia->getMensaje(), $templateAux);
                $templateAux = str_replace("{#LINK}", Util::encriptarUrl(array("id" => $oNoticia->getId())), $templateAux);
                $templateAux = str_replace("{#CANTIDAD_COMENTARIO}", $oNoticia->getCantidadComentario(), $templateAux);

                $html .= $templateAux;
                //break; //para que lea solo el primer recurso tipo IMAGEN
                if ($i == 1) {
                    $this->litUltimaNoticia->Text = $html;
                    $i++;
                } else {
                    $this->litUltimaNoticia2->Text = $html;
                    break;
                }
            }
        } else {
            $this->holderUltimaNoticia_Main->Visible = false;
        }
    }

    private function iniciarControlesUltimosComentarios($arr) {
        $template = "<li class='li-side comentariosLast'>
                        <img class='user-ul-side' <img src='{#IMG}' alt='' />
                        <span class='fecha-ul-side'>{#FECHA_EXTENDIDA}</span>
                        <span class='sidebar-post'><a href='{#LINK}'>{#TITULO}</a><br>
                            <a class='linkSide' href='{#LINK}' title='Seguir leyendo...'>{#MENSAJE}... <i class='icon-share-alt icon-white'></i></a>
                        </span>
                    </li>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $i = 1;
        $path = $this->Page->Theme->BaseUrl . "/images/avatar/";
        if (count($arr) > 0) {
            $this->holderUltimosComentarios_SIDE->Visible = true;
            foreach ($arr as $oComentario) {
                $titulo = "";
                $tipo = $oComentario->getIdTipoComentario();

                switch ($tipo) {
                    case Tipo_comentario::ESCORT:
                        $titulo = $oComentario->getRegistro();
                        $link = "Perfil";
                        break;
                    case Tipo_comentario::ENTREVISTA:
                        $titulo = $oComentario->getRegistro();
                        $link = "Entrevista";
                        break;
                    case Tipo_comentario::NOTICIA:
                        $titulo = $oComentario->getRegistro();
                        $link = "Noticia";
                        break;
                    case Tipo_comentario::RELATO:
                        $titulo = $oComentario->getRegistro();
                        $link = "Relato";
                        break;
                    case Tipo_comentario::CONCURSO:
                        $titulo = $oComentario->getRegistro();
                        $link = "Concurso";
                        break;
                    default:
                        break;
                }
                $templateAux = $template;
                $templateAux = str_replace("{#IMG}", $path . (Util::isNullOrEmpty($oComentario->getRutaAvatar()) ? "dios.jpg" : $oComentario->getRutaAvatar()), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oComentario->getFecha()), $templateAux);
                $templateAux = str_replace("{#TITULO}", $titulo, $templateAux);
                $comentario = $oComentario->getMensaje();
                $comentario = Util::reemplazarTextoPorEmoticon($comentario);
                if (strlen($comentario) > 140) {
                    $comentario = Util::recortarTexto(strip_tags($comentario), 140);
                }                
                $templateAux = str_replace("{#MENSAJE}", $comentario, $templateAux);
                $templateAux = str_replace("{#LINK}", "index.php?page=Index." . $link . "&a=" . Util::encriptarUrl(array("id" => $oComentario->getIdRegistro())) . "#topComentarios", $templateAux);

                $html .= $templateAux;
                if ($i == 5) {
                    break;
                } else {
                    $i++;
                }
            }
        } else {
            $this->holderUltimosComentarios_SIDE->Visible = false;
        }
        $this->litUltimosComentarios->Text = $html;
    }

    private function iniciarControlesUltimosRelatos($arr) {
        $template = "<li class='li-side'>
                        <img class='user-ul-side' <img src='{#IMG}' alt='' />
                        <span class='fecha-ul-side'>{#FECHA_EXTENDIDA}</span>
                        <span class='sidebar-post'><a href='{#LINK}'>{#TITULO}</a><br>
                            <a class='linkSide' href='{#LINK}' title='Seguir leyendo...'>{#MENSAJE}... <i class='icon-share-alt icon-white'></i></a>
                        </span>
                    </li>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/perfil/thumbs/";
        $i = 1;
        if (count($arr) > 0) {
            $this->holderUltimosRelatos_SIDE->Visible = true;
            foreach ($arr as $oRelato) {
                $templateAux = $template;
                $templateAux = str_replace("{#IMG}", $path . $oRelato->getImgRelato(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oRelato->getFecha()), $templateAux);
                $titulo = $oRelato->getTitulo();
                if (strlen($titulo) > 35) {
                    $titulo = substr($titulo, 0, 35);
                    $titulo = $titulo . "...";
                }
                $templateAux = str_replace("{#TITULO}", $titulo, $templateAux);
                $comentario = $oRelato->getMensaje();
                if (strlen($comentario) > 140) {
                    $comentario = str_replace("<br>", "", $comentario);
                    $comentario = substr($comentario, 0, 140);
                }
                $templateAux = str_replace("{#MENSAJE}", $comentario, $templateAux);
                $templateAux = str_replace("{#LINK}", "index.php?page=Index.Relato&a=" . Util::encriptarUrl(array("id" => $oRelato->getId())), $templateAux);

                $html .= $templateAux;
                if ($i == 5) {
                    break;
                } else {
                    $i++;
                }
            }
        } else {
            $this->holderUltimosRelatos_SIDE->Visible = false;
        }
        $this->litUltimosRelatos->Text = $html;
    }

    private function iniciarControlesUltimasEntrevistas($arr) {
        $template = "<li class='li-side'>
                        <img class='user-ul-side' <img src='{#IMG}' alt='' />
                        <span class='fecha-ul-side'>{#FECHA_EXTENDIDA}</span>
                        <span class='sidebar-post'><a href='{#LINK}'>{#TITULO}</a><br>
                            <a class='linkSide' href='{#LINK}' title='Seguir leyendo...'>{#MENSAJE}... <i class='icon-share-alt icon-white'></i></a>
                        </span>
                    </li>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $i = 1;
        $path = $this->Page->Theme->BaseUrl . "/images/avatar/";
        if (count($arr) > 0) {
            $this->holderUltimasEntrevistas_SIDE->Visible = true;
            foreach ($arr as $oEntrevista) {
                $templateAux = $template;
                $templateAux = str_replace("{#IMG}", $path . (Util::isNullOrEmpty($oEntrevista->getRutaAvatar()) ? "dios.jpg" : $oEntrevista->getRutaAvatar()), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oEntrevista->getFecha()), $templateAux);
                $titulo = $oEntrevista->getTitulo();
                if (strlen($titulo) > 35) {
                    $titulo = substr($titulo, 0, 35);
                    $titulo = $titulo . "...";
                }
                $templateAux = str_replace("{#TITULO}", $titulo, $templateAux);
                $comentario = $oEntrevista->getMensaje();
                if (strlen($comentario) > 140) {
                    $comentario = str_replace("<br>", "", $comentario);
                    $comentario = substr($comentario, 0, 140);
                }
                $templateAux = str_replace("{#MENSAJE}", $comentario, $templateAux);
                $templateAux = str_replace("{#LINK}", "index.php?page=Index.Entrevista&a=" . Util::encriptarUrl(array("id" => $oEntrevista->getId())), $templateAux);

                $html .= $templateAux;
                if ($i == 5) {
                    break;
                } else {
                    $i++;
                }
            }
        } else {
            $this->holderUltimasEntrevistas_SIDE->Visible = false;
        }
        $this->litUltimasEntrevistas->Text = $html;
    }

    private function iniciarControlesUltimasNoticias($arr) {
        $template = "<li class='li-side'>
                        <img class='user-ul-side' <img src='{#IMG}' alt='' />
                        <span class='fecha-ul-side'>{#FECHA_EXTENDIDA}</span>
                        <span class='sidebar-post'><a href='{#LINK}'>{#TITULO}</a><br>
                            <a class='linkSide' href='{#LINK}' title='Seguir leyendo...'>{#MENSAJE}... <i class='icon-share-alt icon-white'></i></a>
                        </span>
                    </li>";
        $templateAux = "";
        $html = "";
        $fecha = "";
        $i = 1;
        $path = $this->Page->Theme->BaseUrl . "/images/recurso_escort/imagen/noticias/thumbs/";
        if (count($arr) > 0) {
            $this->holderUltimasNoticias_SIDE->Visible = true;
            foreach ($arr as $oNoticia) {
                $templateAux = $template;
                $templateAux = str_replace("{#IMG}", $path . $oNoticia->getSrc(), $templateAux);
                $templateAux = str_replace("{#FECHA_EXTENDIDA}", Util::obtenerFechaExtendida($oNoticia->getFecha()), $templateAux);
                $titulo = $oNoticia->getTitulo();
                if (strlen($titulo) > 35) {
                    $titulo = substr($titulo, 0, 35);
                    $titulo = $titulo . "...";
                }
                $templateAux = str_replace("{#TITULO}", $titulo, $templateAux);
                $comentario = $oNoticia->getMensaje();
                if (strlen($comentario) > 140) {
                    $comentario = str_replace("<br />", "", $comentario);
                    $comentario = substr($comentario, 0, 140);
                }
                $templateAux = str_replace("{#MENSAJE}", $comentario, $templateAux);
                $templateAux = str_replace("{#LINK}", "index.php?page=Index.Noticia&a=" . Util::encriptarUrl(array("id" => $oNoticia->getId())), $templateAux);

                $html .= $templateAux;
                if ($i == 5) {
                    break;
                } else {
                    $i++;
                }
            }
        } else {
            $this->holderUltimasNoticias_SIDE->Visible = false;
        }
        $this->litUltimasNoticias->Text = $html;
    }

}

?>
